package yc.web.listener;


import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

@WebListener
public class ResSessionChangeListener implements HttpSessionAttributeListener {
    //session 中的属性的添加 -> 第一次 session.setAttribute("键",obj);
    public ResSessionChangeListener(){
        System.out.println("ResSessionChangeListner的构造方法，看我什么时候执行，执行了几次");
    }
    @Override
    public void attributeAdded(HttpSessionBindingEvent se) {
        System.out.println("向session中添加了属性：");
        String key=se.getName();
        Object obj=se.getValue();
        System.out.println(key+":"+obj);
    }
    //session 中的属性的替换 -> 第二次 session.setAttribute("键",obj);
    @Override
    public void attributeReplaced(HttpSessionBindingEvent se) {
        System.out.println("向session中替换了属性：");
        String key=se.getName();
        Object obj=se.getValue();
        System.out.println(key+":"+obj);
    }
    //session 中删除一个键 -> session.removeAttribute();
    @Override
    public void attributeRemoved(HttpSessionBindingEvent se) {
        System.out.println("向session中删除了属性：");
        String key=se.getName();
        Object obj=se.getValue();
        System.out.println(key+":"+obj);
    }


}
